package com.wen.config;

import com.wen.entry.bean.Equipment;
import com.wen.entry.bean.Property;

import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;


// 比较好的属性
public class DefaultPropertyConfig implements Serializable {
    private final List<String> keywords = new LinkedList<>();

    public DefaultPropertyConfig(){
        keywords.add("皮糙肉厚");
        keywords.add("力王附体");
        keywords.add("身手敏捷");
        keywords.add("风驰电掣");
        keywords.add("身强体壮");
        keywords.add("小宇宙爆发");
        keywords.add("空手");
        keywords.add("移形换位");
        keywords.add("基础暴击效果");
        keywords.add("基础反击率效果");
        keywords.add("龟甲");
        keywords.add("方天");
    }

    private void add(String name){
        keywords.add(name);
    }

    private void remove(int index){
        keywords.remove(index);
    }

    public List<String> getKeywords() {
        return keywords;
    }

    private void clear(){
        keywords.clear();
    }

    public boolean blueTrash(Equipment equipment){
        Property property = equipment.getProps().get(0);
        return !(property.getLevel() == 2 && keywords.stream().anyMatch(e-> property.getName().contains(e)));
    }
}
